package com.mushuilingfeng.ddd.user.domain.user.service;

import com.mushuilingfeng.ddd.user.domain.user.dto.MobileLoginDto;
import com.mushuilingfeng.ddd.user.domain.user.dto.PasswordLoginDto;
import com.mushuilingfeng.ddd.user.domain.user.entity.User;

/**
 * @author
 * @date 2024/9/27
 */
public interface IUserService {
    
    User passwordLogin(PasswordLoginDto dto);
    
    void sendLoginVerifyCode(String tel);
    
    /**
     * 手机号登录
     *
     * @param dto 参数
     * @return User
     */
    User mobileLogin(MobileLoginDto dto);
    
    /**
     * 锁定用户
     *
     * @param userAccount 用户账号
     * @param remark      备注
     */
    void lockUser(String userAccount, String remark);
    
}
